//class ConfigBase
    
    export  class ConfigBase
    {
        constructor()
        {
            
            this.initConfig();
            return;
        }

        protected initConfig(): void
        {
            this._data = new Map<any, any> /* flash.utils.Dictionary */();
            return;
        }

        public getKey(arg1: Object): Object
        {
            return "ConfigBaseKey_" + int(Math.random() * 100000).toString();
        }

        public getConfigByKeys(arg1: Array<any>, arg2: Array<any>, arg3: Map<any, any> /* flash.utils.Dictionary */=null): Array<any>
        {
            var loc3=null;
            var loc4=0;
            var loc5=null;
            var loc1=this._data;
            if (arg3 != null) 
            {
                loc1 = arg3;
            }
            var loc2=[];
            if (arg1 == null || arg1.length == 0) 
            {
                return loc2;
            }
            if (loc1 == null) 
            {
                return loc2;
            }
            var loc6=0;
            var loc7=loc1;
            for(loc3 of loc7) 
            {
                loc4 = 0;
                while (loc4 < arg1.length) 
                {
                    loc5 = arg1[loc4] as string;
                    if (loc3[loc5] != arg2[loc4]) 
                    {
                        continue;
                    }
                    if (loc4 == (arg1.length - 1)) 
                    {
                        loc2.push(loc3);
                    }
                    ++loc4;
                }
            }
            return loc2;
        }

        protected /* var */_data: Map<any, any> /* flash.utils.Dictionary */;
    }
